﻿chrome.tabs.create({url: chrome.runtime.getURL('html/background.html'), active: false});

const simpleConsole = document.getElementById('simple-console');

let logCount = 0;

function showOnPage(message) {
    if (logCount++ % 2 === 0)
        simpleConsole.innerHTML += `<div style="background-color: cornsilk; margin: 5px 5px;">${message}</div>`;
    else
        simpleConsole.innerHTML += `<div style="background-color: azure; margin: 5px 5px;">${message}</div>`;
}

const originalLog = console.log;
console.log = function (...args) {
    originalLog(...args);
    showOnPage(args.join(' '));
};

//TODO///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function test1() {
    console.log("test1-start");
    await sleep(1000);
    console.log("test1-end");
}

async function test2(index) {
    console.log("test2-start-" + index);
    await fetch("https://www.baidu.com/")
        .then(response => response.text())
        .then(() => console.log("test2-fetch-" + index))
        .then(async () => await sleep(123))
        .then(async () => {
            console.log("test2-stepInto-" + index);
            if (index < 2) await test2(index + 1)
        });
    // console.log("test2-end-" + index);
}

(async function XXX() {
    // console.log("start");
    // await test1();
    // await test2(0);
    // await test2(1);
    // await test2(2);
    // console.log("end");
})();

// let param = 'Abc' + ',' + '2020-01-01';
// document.querySelector('body').innerHTML += '<button id="updateBookmarks2" data-custom-param=' + param.toString() + '>更新书签2</button>';
// document.getElementById('updateBookmarks2')
//     .addEventListener('click', function (event) {
//         const param = event.target.dataset.customParam;
//         console.log(param, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
//     });

//TODO///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// 存储到本地存储（永久）
// chrome.storage.local.set({
//     userConfig: {
//         theme: 'dark',
//         lastLogin: new Date().toISOString()
//     }
// }, () => {
//     console.log('数据已保存');
// });

// chrome.storage.local.get(['userConfig'], (result) => {
//     const config = result.userConfig || {};
//     console.log('读取配置:', config);
// });

// chrome.bookmarks.onCreated.addListener((id, bookmark) => {
//     console.log('用户手动添加书签:', id, bookmark);
//     // 自定义逻辑（如发送通知、同步数据等）
// });

// 监听单个书签删除
// chrome.bookmarks.onRemoved.addListener((id, removeInfo) => {
//     console.log('书签被删除:', {
//         id: id,
//         parentId: removeInfo.parentId,
//         node: removeInfo.node
//     });
// });

// 监听批量删除（如文件夹）
// chrome.bookmarks.onRemoved.addListener((id, removeInfo) => {
//     if (removeInfo.node?.children) {
//         console.log('批量删除书签:', removeInfo.node.children);
//     }
// });

// chrome.bookmarks.onMoved.addListener((id, moveInfo) => {
//     console.log('书签移动事件:', {
//         movedId: id,
//         oldParentId: moveInfo.oldParentId,
//         oldIndex: moveInfo.oldIndex,
//         newParentId: moveInfo.parentId,
//         newIndex: moveInfo.index
//     });
// });

